package object;

public class IntegerDemo {
    public static void main(String[] args) {
        /**
        //触发了自动装箱特性,会被编译为:Integer i = Integer.valueOf(5);
        Integer i = 5;//基本类型到包装类----装箱
        System.out.println(i);

        //触发了自动拆箱特性,会被编译为:int j = i.intValue();
        int j = i;//包装类到基本类型----拆箱
        System.out.println(j);

        long max = Long.MAX_VALUE;
        long min = Long.MIN_VALUE;
        System.out.println("long的最大值是:"+max);
        System.out.println("long的最小值是:"+min);
        int max1 = Integer.MAX_VALUE;
        int min1 = Integer.MIN_VALUE;
        System.out.println("int的最大值是:"+max1);
        System.out.println("int的最小值是:"+min1);



        //包装类可以将字符串转换为对应的基本类型----必须熟练掌握
        String s1 = "39";
        int age = Integer.parseInt(s1);
        System.out.println(age);

        String s2 = "123";
        double prise = Double.parseDouble(s2);
        System.out.println(prise);

         */

        //演示包装类的定义：
        Integer i1 = new Integer(500);
        Integer i2 = new Integer(500);
        System.out.println(i1==i2);//false,==比较的是地址
        System.out.println(i1.equals(i2));//true,包装类重写equals()比较的是值。

        Integer i3 = Integer.valueOf(500);
        Integer i4 = Integer.valueOf(500);
        System.out.println(i3==i4);
        System.out.println(i3.equals(i4));

        int i = i4.intValue();
        System.out.println(i);


    }
}
